﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Fotoalbum.BLL
{
    public class Bild : FotoStammbuch.Core.IBild
    {
        DAL.IDataAdapter dataAdapter = DAL.DataAdapter.CreateInstance();

        private Core.BildData _data;
        public Core.BildData Data 
        {
            get { return _data; }
            set { _data = value; }
        }

        public Bild(Core.BildData data)
        {
            if (data == null)
                throw new ArgumentNullException("Bild.Bild(Core.BildData data): Das Argument 'data' ist null.");
            _data = data;
        }


        #region IBild Members

        public Guid BildID
        {
            get
            {
                return _data.BildID;
            }
            set
            {
                _data.BildID = value;
            }
        }

        public void MarkierungHinzufügen(Core.BildMarkierungData markierung)
        {
            List<Core.BildMarkierungData> markierungen = _data.Markierungen;
            markierungen.Add(markierung);

            _data.Markierungen = markierungen;
        }

        public void MarkierungHinzufügen(Guid stammbuchEintragID)
        {
            List<Core.BildMarkierungData> markierungen = _data.Markierungen;
            markierungen.Add(new Core.BildMarkierungData(stammbuchEintragID));

            _data.Markierungen = markierungen;
        }

        #endregion
    }
}
